package com.patterns.singleton;

/**
 * 枚举单例模式
 * 枚举本身就是单例的，所以用枚举类时本身只有一个实例
 * 即时加载
 * 避免通过反射漏洞破解单例模式
 * @author huangke
 *
 */
public enum SingletonDemo5 {
	
	INSTANCE;// >> 此枚举元素本身就是单例的
	
	public void apply(){
		
	}
}

class Test5{
	public static void main(String[] args) {
		SingletonDemo5 demo = SingletonDemo5.INSTANCE;
		demo.apply();
	}
}
